/**
 * 推送客户端，使用时，直接引用
 * import { getSocket } from 'UTIL/SocketClient';
 * 
 * 在代码中使用
    getSocket() && getSocket().on('message', msg => {
      alert(msg);
    })
 * 即可进行与推送服务器的联通
 * 组件销毁时，请务必记得取消侦听，使用如下
    getSocket() && getSocket().removeAllListenners('message');
 */
import io from 'socket.io-client';

let socket;
const host =
  window.location.host.startsWith('localhost')  
    ? '182.119.92.216'
    : window.location.host;

export function getSocket() {
  if (socket) {
    return socket;
  } else {
    socket = io(`http://${host}:9988/`);
    // socket = io(`http://localhost:9988/`);console.log(host);
    return socket;
  }
}

export function socketLogin(loginName) {
  socket && socket.emit('userLogin', {
    loginName
  })
}

export function socketLogout(loginName) {
  socket && socket.emit('userLogout', {
    loginName
  })
}